$(document).ready(function(){ 
	//var cdpos=$("th[abbr='operating']").scrollLeft+ $("th[abbr='operating']").children("div").scrollLeft-8;
	//alert($("th[abbr='operating']").style.left);
	//$("#nBtn").css({'left':cdpos+'px'}).show();
	var hoverDIV="";
	var hoverVal="";
	var hoverz_index="";
	var mousedownDIV="";
	var mousedownVal="";
	var mousedownZ_Index="";
	var isMove=false;
	var abs_x ="";
	var abs_y = "";
	var abs_left="";
	var abs_top="";
	var abs_right="";
	var abs_bottom="";

	$("th").hover( 
	  function(){ 
		$(this).addClass("thHover");
		hoverDIV=$(this).children().attr('id');
		hoverVal=$(this).children().html();
		//$(this).children().css("z-index","2").siblings().css("z-index","1")
		//hoverz_index=Parseint($(this).children().css("z_index"))-1;
		//alert($(this).children().css("z_index"));
	  }, 
	  function(){ 
		$(this).removeClass("thHover"); 
	  } 
	);
	$('th').find('div').mousedown(function (event) { 
		//alert("");
		//$("#showXX").html("isMove="+isMove);
		//if(isMove == 'false')
			if(hoverDIV==""){
				hoverDIV=$(this).attr('id');
				hoverVal=$(this).html();
			}
		    $(this).parent().addClass("thMove").siblings().removeClass('thMove');
			if(!isMove){
				abs_left=$(this).offset().left;
				abs_top=$(this).offset().top; 
				abs_right=$(this).offset().left+$(this).width();
				abs_bottom=$(this).offset().top+$(this).height();
				abs_x = event.pageX - $(this).offset().left;                              
				abs_y = event.pageY - $(this).offset().top; 	
			}
			isMove = true;
			if ($.browser.msie||$.browser.safari) 
				$(this).bind('selectstart',function(){return false;});
			else if ($.browser.mozilla) 
				{
					$(this).css('MozUserSelect','none');
					$('body').trigger('focus');
				}
			else if ($.browser.opera) 
				$(this).bind('mousedown',function(){return false;});
			else 
				$(this).attr('unselectable','on');
		//}
	}); 
	
	$('th').find('div').mousemove(function (event) {
		if (isMove) { 
			mousedownDIV=$(".thMove").find('div').attr('id'); 
			mousedownVal=$(".thMove").find('div').html();
			move_x=event.pageX - abs_x;
			move_y=event.pageY - abs_y;
			$(".thMove").find('div').css({'left':event.pageX - abs_x+10, 'top':event.pageY - abs_y+20,"z_index":999});  
			
		}                                      
	});

	$('th').find('div').mouseup(function (event) {
//alert("dd");
		//$("#showXX").html("abs_left="+abs_left+"  abs_top="+abs_top+"   isMove="+isMove+"   hoverVal="+hoverVal+"  hoverDIV="+hoverDIV+"  mousedownVal="+mousedownVal+"  mousedownDIV="+mousedownDIV);
		
		if(isMove && hoverVal!="" && mousedownVal!="" && hoverDIV!="" && mousedownDIV!=""){
			//$("#showXX").html("1");
			//$(".thMove").find('div').css({'left':abs_left, 'top':abs_top});                                          
			$(".thMove").attr('abbr',hoverDIV);
			$(".thHover").attr('abbr',mousedownDIV);
			//$(".thHover").addClass("thOver").siblings().removeClass('thOver');
			//$(".thHover").removeClass('thOver');
			$('#table_thead tr').each(function (){
				var tempdivid1="";
				var tempdivval1="";
				var tempdivid2="";
				var tempdivval2="";
				$(this).find("th").each(function(){
					var th_abbr=$(this).attr('abbr');							
					if(th_abbr==hoverDIV){
						tempdivid1=$(this).children().attr('id');
						tempdivval1=$(this).children().html();		
					}

					if(th_abbr==mousedownDIV){
						tempdivid2=$(this).children().attr('id');
						tempdivval2=$(this).children().html();
					}

				});
				if(tempdivid1!="" && tempdivval1!="" && tempdivid2!="" && tempdivval2!=""){
					$(this).find("th").each(function(){
						var td_abbr=$(this).attr('abbr');							
						if(td_abbr==hoverDIV){
							$(this).attr('abbr',tempdivid2);
							$(this).children().attr('id',tempdivid2);
							$(this).children().html(tempdivval2);	
						}

						if(td_abbr==mousedownDIV){
							$(this).attr('abbr',tempdivid1);
							$(this).children().attr('id',tempdivid1);
							$(this).children().html(tempdivval1);
						}

					});
				}
			});
			$('#page_content tr').each(function (){
				var temporary1="";
				var temporary2="";
				var temporaryid1="";
				var temporaryid2="";
				$(this).find("td").each(function(){
					var td_abbr=$(this).attr('abbr');							
					if(td_abbr==hoverDIV){
						temporary1=$(this).text();
						temporaryid1=$(this).attr('abbr');
					}

					if(td_abbr==mousedownDIV){
						temporary2=$(this).text();
						temporaryid2=$(this).attr('abbr');
					}

				});
				$(this).find("td").each(function(){
					var td_abbr=$(this).attr('abbr');							
					if(td_abbr==hoverDIV){
						$(this).html(temporary2);
						$(this).attr('abbr',temporaryid2);
					}

					if(td_abbr==mousedownDIV){
						$(this).html(temporary1);
						$(this).attr('abbr',temporaryid1);
					}

				});
			});							
			
		}		
		$(".thMove").find('div').css({'left':abs_left, 'top':abs_top}); 
		$(".thMove").unbind('mousemove');
		$(".thMove").removeClass("thMove");
		isMove = false;
		hoverDIV="";
	    hoverVal="";
	    hoverz_index="";
	    mousedownDIV="";
	    mousedownVal="";
		abs_left="";
		abs_top="";		
		if ($.browser.msie||$.browser.safari) 
			$(this).unbind('selectstart');
		else if ($.browser.mozilla) 
			$(this).css('MozUserSelect','inherit');
		else if ($.browser.opera) 
			$(this).unbind('mousedown');
		else 
			$(this).removeAttr('unselectable','on');
	});    
	//$("div[axis='operating']").append("<div class='nBtn' id='nBtn' abbr='nBtn' title='隱藏/顯示' style='height: 32px; display: block;'><div></div></div>");
	/*$('#nBtn').click(function(){ 
		if($('.nDiv').css('display')=="none")
			$(".nDiv").show();
		else
			$(".nDiv").hide();
	});
	 $('input.togCol').click(function (){
			var f="";
			$("input.togCol").each(function(){
				var v=$(this).attr('value');
				if($(this).attr('checked')=="checked"){					
					if(v!=""){

						if(f=="")
							f=","+v;
						else
							f+=","+v;
						$("th[abbr='"+v+"']").show();
						$("td[abbr='"+v+"']").show();
					}
				}else{
					$("th[abbr='"+v+"']").hide();
					$("td[abbr='"+v+"']").hide();
				}
				
			});
			$.post("/client/client_users_field_ajax",{
				value:f+","
			},
			function(result){    
				if(result=="Y"){
					//alert($(this).attr('class'));
				}
			});
	 });*/
	 
	 /*$("#table th").mouseover(function(){  
		 var tHClassName = $(this).attr('class');
		 var className = $(this).children("div").attr('class');
		 var abbrName = $(this).children("div").attr('abbr');
		 if(tHClassName=="" && abbrName!=""){
			 if(className=="")
				$(this).children("div").addClass("sdesc");
			 else if(className=="sdesc"){
				$(this).children("div").removeClass("sdesc");
				$(this).children("div").addClass("sasc");
			 }else if(className=="sasc"){
				$(this).children("div").removeClass("sasc");
				$(this).children("div").addClass("sdesc");
			 }
			var lcdpos=$(this).offset().left;
			var rcdpos=$(this).offset().left+ $(this).children("div").width()-8;			
		 }
	 }).mouseout(function(){ 
		var tHClassName = $(this).attr('class');
		 var className = $(this).children("div").attr('class');
		 if(tHClassName==""){
			 if(className=="sdesc"){
				$(this).children("div").removeClass("sdesc");
			 }else if(className=="sasc"){
				$(this).children("div").removeClass("sasc");
			 }	
		 }
	 }).click(function(){ 
		
		var abbrName = $(this).attr('abbr');
		
		if(abbrName){
			$(this).addClass('sorted').siblings().removeClass('sorted');
			$("th").each(function(){
				var cn = $(this).children("div").attr('class');
				if(cn=="sdesc"){
					$(this).children("div").removeClass("sdesc");
				}else if(cn=="sasc"){
					$(this).children("div").removeClass("sasc");
				}
			});			
			var className = $(this).children("div").attr('class');
			var sq="";
			if(className==""){
				$(this).children("div").addClass("sdesc");
				sq="DESC";
			}else if(className=="sdesc"){
				$(this).children("div").removeClass("sdesc");
				$(this).children("div").addClass("sasc");
				sq="ASC";
			}else if(className=="sasc"){
				$(this).children("div").removeClass("sasc");
				$(this).children("div").addClass("sdesc");
				sq="DESC";
			}
			$.post($("#pagination_sequence").val(),{
				query_condition:$("#pagination_query_condition").val(),
				sequence: abbrName+"/"+sq
			},
			function(result){    
				if(result){    
					$("#page_content").html(result); 
				}else{
					alert("出錯");
				}
			});
		}
	})*/
}); 